package com.cw.reflect1;

public class ReflectDemo1 {
    public static void main(String[] args) throws ClassNotFoundException {
      /*  获取class对象的三种方式：
        1. Class.forName("全类名");
        2. 类名.class
        3. 对象.getClass();*/

        // 1.第一种方式
        //全类名：包名+类名 选中类名copyReference
        // 最为常用的
        Class clazz1 = Class.forName("com.cw.reflect1.Student");

        //打印
        System.out.println(clazz1);

        // 2.第二种方式
        // 一般更多的是当作参数进行传递
        Class clazz2 = Student.class;
        System.out.println(clazz2);
/*  诸如此类  synchronized (Student.class){

        }*/

        // 3.第三种方式
        // 当我， 已经有这个类的对象时才可以使用
        Student s = new Student();
        Class clazz3 = s.getClass();
        System.out.println(clazz3);
        System.out.println(clazz1==clazz2);
        System.out.println(clazz2==clazz3);
    }
}